#include <stdio.h>
#include <string.h>
#include "../core/unit.h"
// #include "../utils/config.h"

// 定义构造函数，用于初始化全局变量
void __attribute__((constructor)) init(void){
    printf("Init function called.\n");
}

// 定义析构函数，用于释放全局变量
void __attribute__((destructor)) destroy(void){
    printf("Destroy function called. \n");
}

int main(int argc,char *argv[]){
    unit_def unit;
    memset(&unit,0,sizeof(unit_def));
    unitLoadFrom(&unit,argv[1]);
    printf("unit:[%s]\nservice binpath: %s\nHas Name %s: %d\n",
        argv[1],
        unit.service.binpath,unit.name,unitHasName(&unit,"ooo"));
    return 0;
}

// 运行命令: ./unit_test /root/monitord/etc/monitord/multi.target.wants/nc.service